package com.coolbi.security.biz;

import java.util.List;

import com.coolbi.security.entity.User;

public interface UserBiz extends SimpleBiz<User> {

	/** 检测手机号码是否已被注册 */
	public boolean existByTel(String tel);

	/** 检测电子邮箱是否已被注册 */
	public boolean existByEmail(String email);

	/** 检测用户名是否已被注册 */
	public boolean existByUserName(String username);

	/** 根据ID修改管理员密码 */
	public boolean updatePassword(String password, long id);

	/** 根据管理员ID锁定管理员 */
	public int lockedUser(long id, boolean isLock);

	/** 根据管理员名获取管理员信息 */
	public User findUserByUsername(String username);

	/** 批量插入数据 */
	public void saveByBatch(User user, String groups);

	/** 修改管理员 */
	public void updateByBatch(User user, String groups);

	/** 获取登录管理员名称 */
	public String findUserName();

	/**
	 * 获取所有管理员登录名称和ID
	 * 
	 * @return
	 */
	public List<User> findAllUserNames();
}
